#include <iostream>

class Person
{
    int age;

public:
    Person() : age(10) {}
    Person(int age) : age(age) {}

    // 使用 空指针 调用未使用this 指针（this指针用来访问成员变量(属性)）的函数

    void func1()
    {
        using namespace std;
        cout << "func1 被调用了！" << endl;
    }

    void func2()
    {
        using namespace std;

        if (this == nullptr)
        {
            cout << "this 是空指针" << endl;
            this->func3();
            return;
        }
        // cout << this->age << endl; // 空指针不允许访问属性。
        cout << "func2 调用了" << endl;
    }

    void func3()
    {
        using namespace std;

        cout << "func3 调用了" << endl;
    }
};

int main(int argc, char const *argv[])
{
    

    Person *p = nullptr;

    p->func1();
    p->func2();

    return 0;
}
